#!/bin/bash

#echo "hello"
#echo $PATH
#echo $USER

function varTest(){
	#声明变量
	NAME="jia"
	echo "name---->$NAME"
}

function varTest2(){
	#获取变量返回值 $( ) 或者 ` `
	MY_DATE=$(date)
	echo "date is -->$MY_DATE"
	unset MY_DATE
	echo "date is -->$MY_DATE"
}

#HOME_LIST=`ls -ahl /home`
#echo "home list --->$HOME_LIST"

function getArgs(){
	echo "****** 获取参数 ******"
	echo "命令是: $0 | 参数1 is $1 | 参数2 is $2"
	echo "参数作为一个整体--->$*"
	echo "参数作为集合--->$@"
	echo "参数数量---> $#"
}

function preArgs(){
	echo "****** 预定义变量 ******"
	#后台执行： 【./shell02.sh & 】
	#获取shell执行结果
	SHELL02=$(./shell02.sh)
	echo "这是shell02的内容>>>>$SHELL02-"
	echo "当前进程号 $$"
	echo "最后进程号 $!"
	#执行结果 0为成功
	echo "执行结果值 $?"
}


function cal(){
	echo "****** 运算符 ******"
	#第一种方式
	RESULT1=$(((2+3)*4))
	echo "第一种方式\$(( ))--->$RESULT1"
	#推荐第二种方式
	RESULT2=$[(2+3)*4]
	echo "第二种方式\$[ ]--->$RESULT2"
}


function ifTest(){
	echo "****** 条件判断 ******"
	#[ 条件 ] 条件非空为true
	if [ "ok" = "ok" ]
	then
	   echo "ok = ok"
	fi

	echo "-----------------"

	if [ 23 -gt 22 ]
	then echo "23 > 22"
	fi

	echo "-----------------"

	#= 字符串比较
	#-lt 小于
	#-le 小于等于
	#-eq 等于
	#-gt 大于
	#-ge 大于等于
	#-ne 不等于

	#文件操作
	#-r 有读的权限 [-r 文件 ]
	#-w 有写的权限
	#-x 有执行的权限
	#-f 文件存在并且是一个常规的文件
	#-e 文件存在
	#-d 文件存在并是一个目录
	FILE_PATH="/home/shell/jiatao.txt"
	if [ -e $FILE_PATH ]
	then echo "存在"
	fi
}

function scoreTest(){
	
if [ $1 -gt 60 ]
	then 
		echo "及格" 
	elif [ $1 -lt 60 ]
	then 
		echo "不及格"
	
	fi

return "111"
}
#scoreTest $1

function ifTest03(){
[ 50 -gt 40 ] && echo "1111"
[ ! 40 -gt 50 ] && echo "2222"

find ./ -name "*.sh" -exec echo {} \;
}

#ifTest03


function forTest(){

FILE_PATH=$( find ./ -name "*.sh" )
for item in $FILE_PATH
do 
	echo "item--->$item"
done
}

forTest 

function forTest02(){
SUM=0

for((i=1;i<=100;i++))
do
	SUM=$[$SUM+$i]
done
echo "$SUM"
}

#forTest02

function whileTest(){
SUM=0
i=0
while [ $i -le $1 ]
do
	SUM=$[ $SUM+$i ]
	i=$[ $i+1 ]
done
echo "$SUM"

}

#whileTest $1


#读取用户输入到程序
#-p 指定读取值时提示符
#-t 等待用户操作时间，如果没有在指定时间内输入就不再等待
function readTest(){
read -p "请输入一个数字 num=" NUM1
echo "你输入为$NUM1"

read  -p "5秒内 请输入一个数字 num=" -t 5  NUM2
echo "你输入为$NUM2"
}
#readTest


function sysFunction(){
#获取文件名 带后缀 --->shell01.sh
basename /home/shell/shell.sh
#获取文件名 不带后缀 --->shell
basename /home/shell/shell.sh .sh

#获取文件目录 --->/home/shell
dirname /home/shell/shell01.sh

}
#sysFunction


function getSum(){

SUM=$[ $n1+$n2 ]
echo "和为：$SUM"
}

function add(){
read -p "请输入第一个数" n1
read -p "请输入第二个数" n2
getSum n1 n2
}

#add











